/*
 * Ejercicio realizado por Francisco Gonzalez-Armijo Riádigos
 * para la prueba de seleccion de http://www.nomasystems.es
 */

package es.kuassivi.android.cd.tools;

import java.net.MalformedURLException;
import java.net.URL;

import es.kuassivi.android.cd.settings.CorporateDirectoryException;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;

/**
 * Class ImageFromUrl
 * Esta clase permite descargar una imagen desde una url, 
 * y devuelve su bitmap para ser procesado posteriormente
 * 
 * @author kuassivi <a href="mailto:kuassivi@gmail.com">kuassivi@gmail.com</a>
 * @since 0.1
 */
public class ImageFromUrl 
{
	
	public static final String TAG = "ImageFromUrl";
	
	/**
	 * Metodo estatico que descarga la imagen desde una url especificada
	 * 
	 * @param url String
	 * @return Bitmap
	 */
	public static Bitmap loadBitmap(String url) 
	{
		Log.i(TAG, "Loading Bitmap from: " + url);
		
	    Bitmap bitmap = null;
	    
		try {
			
			URL newurl = new URL(url);
			
		    bitmap = BitmapFactory.decodeStream( newurl.openConnection() .getInputStream() );
		    
		} catch (MalformedURLException e) {

			//e.printStackTrace();
			Log.w(TAG, String.format(CorporateDirectoryException.WRONG_URL_FORMAT, url) );
			
		} catch (Exception e) {

			//e.printStackTrace();
			Log.w(TAG, String.format(CorporateDirectoryException.UNEXPECTED_ERROR_CONNETION, url) );
			
		}  
	    
	    return bitmap;
	}
}
